import store from '@/store'
import userApi from "@/api/user.js";

// 首次进入，获取设备信息
export const getGlobalData = function() {
  const menuButtonObject = uni.getMenuButtonBoundingClientRect()
  uni.getSystemInfo({
    success: res => {
      // console.log(res, 'res')
      const globalData = {
        navHeight: res.statusBarHeight + menuButtonObject.height + (menuButtonObject.top - res.statusBarHeight) * 2,
        navTop: menuButtonObject.top,
        navBottom: menuButtonObject.bottom,
        windowHeight: res.windowHeight,
        windowWidth: res.windowWidth,
        menuButtonObject: menuButtonObject,
        model: res.model,
        safeBottom: res.safeAreaInsets.bottom // 苹果X底部安全距离
      }
      store.commit('GlOBAL_DATA', globalData)
    }
  })
}

// 进入APP的登录状态处理
export const getUserInfo = function(options) {
  // const storageToken = uni.getStorageSync('token') // 缓存Token
  // const vuexToken = store.state.token // vuex的Token
  // const pageQuery = JSON.stringify(options.query)// 是否有携带参数，携带参数则为分享进入
  // if(storageToken && vuexToken && storageToken === vuexToken){// 已登录
  //   return 
  // }else{
  //   if(storageToken){
  //     if(!vuexToken){
  //       console.log('页面刷新');
  //       store.commit('TOKEN', storageToken) // 解决刷新后vuex的Token丢失
  //     }
  //     uni.checkSession({
  //       async success () { // 获取小程序登录信息成功
  //         const { data } = await userApi.getInfo()
  //         store.commit("USERINFO", data)
  //       },
  //       fail () { // 获取小程序登录信息失败 || 或者未登录
  //         console.log('登录过，小程序登录信息获取失败，或者有缓存未登录');
  //         store.commit('TOKEN', '')
  //         store.commit('USERINFO', {})
  //         uni.navigateTo({url: '/pagesB/login/index'})
  //       }
  //     })
  //   }else{ // 缓存Token被人清楚或者未登录
  //     console.log('从未登录');
  //     store.commit('TOKEN', '')
  //     store.commit('USERINFO', {})
  //     if(pageQuery !== '{}'){ // 分享进入
  //       uni.navigateTo({url: '/pagesB/login/index'})
  //     }
  //   }
  // }
}